package com.nnnu.wsnackshop.pojo.vo;

import lombok.Data;

import java.util.List;

/**
 * 配送跟踪VO
 */
@Data
public class LogisticsTrackVO {

    /**
     * 订单ID
     */
    private Integer orderId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 骑手ID
     */
    private Integer riderId;

    /**
     * 骑手姓名
     */
    private String riderName;

    /**
     * 骑手联系电话
     */
    private String riderPhone;

    /**
     * 预计送达时间
     */
    private String estimatedArrivalTime;

    /**
     * 配送状态：0=待分配, 1=配送中, 2=已送达, 3=配送异常
     */
    private String status;

    /**
     * 收货地址
     */
    private AddressVO address;

    /**
     * 发货时间
     */
    private String shippingTime;

    /**
     * 送达时间
     */
    private String deliveredTime;

    /**
     * 配送轨迹
     */
    private List<LogisticsTrackDetailVO> tracks;

    /**
     * 配送轨迹详情
     */
    @Data
    public static class LogisticsTrackDetailVO {

        /**
         * 时间
         */
        private String time;

        /**
         * 描述
         */
        private String description;

        /**
         * 地点
         */
        private String location;

        /**
         * 状态
         */
        private String status;
    }
}